class Segnalazione < ActiveRecord::Base
  acts_as_paranoid unless SHOW_DELETED
  belongs_to :riferimento, :polymorphic => true
  belongs_to :gestita_da, :class_name => 'Personale'
  belongs_to :tipo_segnalazione
  has_many :azioni_segnalazione, :dependent => :protect, :class_name => 'AzioneSegnalazione'
  has_many :allegati, :as => :allegato_ref, :dependent => :destroy
  TIPO = ["generica", "non conformità", "richiesta danni", "provvedimento disciplinare"]
  validates_presence_of :riferimento_id, :data, :tipo_segnalazione_id, :luogo, :descrizione

  def to_label
    "#{tipo_segnalazione.name unless tipo_segnalazione.nil?} del #{data}"
  end
end
